

//1.自定义事件


//elem可用document来进行全局监听
//1、创建事件
var clickElem = new Event("clickElem");
//2、注册事件监听器
let elem.addEventListener("clickElem", function (e) {
    //干点事
})
//3、触发事件
elem.dispatchEvent(clickElem);


//1.1携带信息
除此之外，事件还能传递自定义信息：

var event = new CustomEvent('myEvent', { 'dataName': dataContent });
document.dispatchEvent(event);
（注意：传递自定义信息需要使用CustomEvent，而不是Event）
然后在监听函数里取出：

document.addEventListener("myEvent", function (e) {
    console.log(e.dataName);
})
这个功能非常有用！





// function addEventHandler(tatget: any, eventName: any, handler: any) {

//     if (tatget.addEventListener) {

//         tatget.addEventListener(eventName, handler, false);
//     } else if (tatget.attachEvent) {

//         tatget.attachEvent("on" + eventName, handler);
//     } else {

//         tatget["on" + eventName] = handler;
//     }
// }

// function removeEventHandler(tatget: any, eventName: any, handler: any) {

//     if (tatget.removeEventListener) {

//         tatget.removeEventListener(eventName, handler, false);
//     } else if (tatget.eventName) {

//         tatget.detachEvent("on" + eventName, handler);
//     } else {

//         tatget["on" + eventName] = null;
//     }
// }